package cn.tang.tframe.common.utils.lang;

import cn.tang.tframe.common.enums.BaseEnum;
import cn.tang.tframe.common.enums.BaseNumEnum;

import java.util.List;

/**
 * enum相关工具
 * 
 * @author tanghc
 */
public class BaseEnumUtils {
	public static <E extends BaseEnum> E fromBaseEnumKey(final Class<E> enumClass,String key){
		List<E> enumList = EnumUtils.getEnums(enumClass);
		if(null != enumList){
			for(E e: enumList){
				if(StringUtils.equals(key,e.getKey())){
					return e;
				}
			}
		}
		return null;
	}
	public static <E extends BaseNumEnum> E fromBaseNumEnumKey(final Class<E> enumClass,int num){
		List<E> enumList = EnumUtils.getEnums(enumClass);
		if(null != enumList){
			for(E e: enumList){
				if(e.getNum() == num){
					return e;
				}
			}
		}
		return null;
	}
	public static void main(String[] args) {
	}
}
